namespace ShRp
{
	namespace Base
	{
		class Engine
		{
		public:
			//static bool Init(HINSTANCE _HInstance, HINSTANCE _HPrevInstance, LPSTR _LpCmdLine, int _nCmdShow);
			static bool Init(int _NumArgs, char ** _Args);
			static void Tick();
			static void Terminate();

			static void HandleMessage(WindowsMessage::E _Message);
			static bool InitGDIPlus();
			static void TerminateGDIPlus();

			// Gives the time since application start in seconds.
			static float GetCurRunTime();
			static uint GetSystemTime();
		private:
			static ULONG_PTR m_GDIplusToken;
			static Timer m_Timer;
		};
	};
};